#include "Util.hpp"
    double Util::ecartType = 40;
    double Util::tailleMinimale = 30;
    double Util::resemblance = 20;
    double Util::CalculEcartType(vector<Pixel> & extrait, double & moyenne){
        double S1=0,S2=0;
        double nombre=(double)extrait.size();
        Calcul(extrait,S1,S2);
        moyenne = CalculMoyenne(S1,nombre);
        return sqrt (CalculVariance(moyenne,S2,nombre));
    }
    double Util::CalculEcartType(vector<Pixel> & extrait){
      double S1=0,S2=0;
      double nombre=(double)extrait.size();
      Calcul(extrait,S1,S2);        
      return sqrt (CalculVariance(CalculMoyenne(S1,nombre),S2,nombre));
    }
    
    void Util::Calcul(vector<Pixel> & extrait,double& S1,double& S2){
        int i;
        int taille=extrait.size();
        for (i=0;i<taille;i++){
                double valeur=extrait[i].NiveauDeGris;
                S1 = S1+valeur;
                S2 = S2+valeur*valeur;
        }
    }
    double Util::CalculMoyenne(double S1,int nombre){
      return S1/nombre;;
    }
    double Util::CalculVariance(double moyenne,double S2,int nombre){
      return S2/nombre-moyenne*moyenne;
    }
